.header() {
  .header {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    flex-flow: row nowrap;
    border: 1px solid #ccc;

    &.has-password {
      background: limegreen;
    }

    &:not(:first-of-type) {
      border-top: none;
    }

    >span {
      flex: 1;
      padding: 5px 10px;

      &:not(:last-of-type) {
        border-right: 1px solid #ccc;
      }
    }
  }
}

.header();

.content {
  overflow: auto;
  
  > p{
    display: flex;
    width: 100%;
    align-items: center;
    margin: 0;

    > span{
      flex: 1;
      padding: 5px 10px;
      border: 1px solid #ccc;
      white-space: nowrap;

      &:not(:last-of-type) {
        border-right: none;
      }
    }
  }
}